package top.kangyaocoding.ecommerce;

import io.github.resilience4j.ratelimiter.RateLimiter;

/**
 * 描述: 限流服务接口
 *
 * @author K·Herbert
 * @since 2025-03-23 00:59
 */
public interface IRateLimiterService {
    // 全局限流器
    public RateLimiter getGlobalRateLimiter();
    // 用户登录限流器（每分钟最多5次）
    public RateLimiter getLoginRateLimiter(String userId);
    // 验证码限流器（每10秒1次）
    public RateLimiter getVerificationCodeLimiter(String userId);
    // 信息更新限流器（10 秒最多 3 次）
    public RateLimiter getUpdateLimiter(String userId);
}
